package com.ihemou.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ihemou.common.core.web.domain.BaseEntity;
import lombok.Data;


/**
 * All rights Reserved, Designed By saperliu
 * Copyright:    Copyright(C) 2021-2021
 * 社交账号对象 社交账号
 *
 * @author saperliu
 * @date 2021年09月02日
 */
@Data
public class SysSocialUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 第三方系统的唯一ID
     */
    private String uuid;
    /**
     * 第三方用户来源 GITHUB、GITEE、QQ
     */
    private String source;
    /**
     * 应用的编码,区分哪个应用登录[微信小程序]
     */
    private String appCode;

    /**
     * 用户的授权令牌
     */
    private String accessToken;
    /**
     * 第三方用户的授权令牌的有效期
     */
    private Integer expireIn;
    /**
     * 刷新令牌
     */
    private String refreshToken;
    /**
     * 第三方用户的 open id
     */
    private String openId;
    /**
     * 第三方用户的 ID
     */
    private String uid;
    /**
     * 个别平台的授权信息
     */
    private String accessCode;
    /**
     * 第三方用户的 union id
     */
    private String unionId;
    /**
     * 第三方用户授予的权限
     */
    private String scope;
    /**
     * 个别平台的授权信息
     */
    private String tokenType;
    /**
     * id token
     */
    private String idToken;
    /**
     * 小米平台用户的附带属性
     */
    private String macAlgorithm;
    /**
     * 小米平台用户的附带属性
     */
    private String macKey;
    /**
     * 用户的授权code
     */
    private String code;
    /**
     * Twitter平台用户的附带属性
     */
    private String oauthToken;
    /**
     * Twitter平台用户的附带属性
     */
    private String oauthTokenSecret;


}
